<?php

namespace App\Models\Entity;

use Swoft\Db\Model;
use Swoft\Db\Bean\Annotation\Column;
use Swoft\Db\Bean\Annotation\Entity;
use Swoft\Db\Bean\Annotation\Id;
use Swoft\Db\Bean\Annotation\Required;
use Swoft\Db\Bean\Annotation\Table;

/**
 * 商品渠道配置表

 * @Entity()
 * @Table(name="b_channel_flow")
 * @uses      BChannelFlow
 * @version   2018年07月04日
 */
class BChannelFlow extends Model
{
    /**
     * @var int $id 渠道表编号
     * @Id()
     * @Column(name="id", type="integer")
     */
    private $id;

    /**
     * @var int $btype 渠道类型
     * @Column(name="btype", type="tinyint")
     * @Required()
     */
    private $btype;

    /**
     * @var int $shopid 商品编号
     * @Column(name="shopid", type="integer")
     * @Required()
     */
    private $shopid;

    /**
     * @var int $shoptype 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡 17.虚商
     * @Column(name="shoptype", type="tinyint")
     * @Required()
     */
    private $shoptype;

    /**
     * @var string $corp 运营商 1.移动 2.联通 3.电信
     * @Column(name="corp", type="char", length=2)
     * @Required()
     */
    private $corp;

    /**
     * @var string $province 地区
     * @Column(name="province", type="char", length=2)
     * @Required()
     */
    private $province;

    /**
     * @var int $amount 面值
     * @Column(name="amount", type="integer")
     * @Required()
     */
    private $amount;

    /**
     * @var int $price 
     * @Column(name="price", type="smallint", default="0")
     */
    private $price;

    /**
     * @var string $bid 渠道编码
     * @Column(name="bid", type="string", length=20, default="")
     */
    private $bid;

    /**
     * @var int $level 渠道优先级
     * @Column(name="level", type="tinyint", default="0")
     */
    private $level;

    /**
     * @var int $switch 渠道开关 0.关 1.开 2.维护 3.暂停使用并隐藏
     * @Column(name="switch", type="tinyint", default="0")
     */
    private $switch;

    /**
     * @var int $isprov 资源标识，-1无，0全国，1直连，2省代，3拆单，4顶包
     * @Column(name="isprov", type="tinyint", default="0")
     */
    private $isprov;

    /**
     * @var float $inprice 商品供货价
     * @Column(name="inprice", type="decimal", default="0.000")
     */
    private $inprice;

    /**
     * @var float $disprice 上游扣款金额
     * @Column(name="disprice", type="decimal", default="0.000")
     */
    private $disprice;

    /**
     * @var float $pricedp 带票价格
     * @Column(name="pricedp", type="decimal", default="0.000")
     */
    private $pricedp;

    /**
     * @var float $pricendp 不带票价格
     * @Column(name="pricendp", type="decimal", default="0.000")
     */
    private $pricendp;

    /**
     * @var string $outid 渠道商品编号
     * @Column(name="outid", type="string", length=40)
     */
    private $outid;

    /**
     * @var string $remark 渠道备注
     * @Column(name="remark", type="string", length=100)
     */
    private $remark;

    /**
     * @var string $update 更新时间
     * @Column(name="update", type="datetime")
     */
    private $update;

    /**
     * @var string $url 特定调用地址
     * @Column(name="url", type="string", length=80)
     */
    private $url;

    /**
     * 渠道表编号
     * @param int $value
     * @return $this
     */
    public function setId(int $value)
    {
        $this->id = $value;

        return $this;
    }

    /**
     * 渠道类型
     * @param int $value
     * @return $this
     */
    public function setBtype(int $value): self
    {
        $this->btype = $value;

        return $this;
    }

    /**
     * 商品编号
     * @param int $value
     * @return $this
     */
    public function setShopid(int $value): self
    {
        $this->shopid = $value;

        return $this;
    }

    /**
     * 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡 17.虚商
     * @param int $value
     * @return $this
     */
    public function setShoptype(int $value): self
    {
        $this->shoptype = $value;

        return $this;
    }

    /**
     * 运营商 1.移动 2.联通 3.电信
     * @param string $value
     * @return $this
     */
    public function setCorp(string $value): self
    {
        $this->corp = $value;

        return $this;
    }

    /**
     * 地区
     * @param string $value
     * @return $this
     */
    public function setProvince(string $value): self
    {
        $this->province = $value;

        return $this;
    }

    /**
     * 面值
     * @param int $value
     * @return $this
     */
    public function setAmount(int $value): self
    {
        $this->amount = $value;

        return $this;
    }

    /**
     * @param int $value
     * @return $this
     */
    public function setPrice(int $value): self
    {
        $this->price = $value;

        return $this;
    }

    /**
     * 渠道编码
     * @param string $value
     * @return $this
     */
    public function setBid(string $value): self
    {
        $this->bid = $value;

        return $this;
    }

    /**
     * 渠道优先级
     * @param int $value
     * @return $this
     */
    public function setLevel(int $value): self
    {
        $this->level = $value;

        return $this;
    }

    /**
     * 渠道开关 0.关 1.开 2.维护 3.暂停使用并隐藏
     * @param int $value
     * @return $this
     */
    public function setSwitch(int $value): self
    {
        $this->switch = $value;

        return $this;
    }

    /**
     * 资源标识，-1无，0全国，1直连，2省代，3拆单，4顶包
     * @param int $value
     * @return $this
     */
    public function setIsprov(int $value): self
    {
        $this->isprov = $value;

        return $this;
    }

    /**
     * 商品供货价
     * @param float $value
     * @return $this
     */
    public function setInprice(float $value): self
    {
        $this->inprice = $value;

        return $this;
    }

    /**
     * 上游扣款金额
     * @param float $value
     * @return $this
     */
    public function setDisprice(float $value): self
    {
        $this->disprice = $value;

        return $this;
    }

    /**
     * 带票价格
     * @param float $value
     * @return $this
     */
    public function setPricedp(float $value): self
    {
        $this->pricedp = $value;

        return $this;
    }

    /**
     * 不带票价格
     * @param float $value
     * @return $this
     */
    public function setPricendp(float $value): self
    {
        $this->pricendp = $value;

        return $this;
    }

    /**
     * 渠道商品编号
     * @param string $value
     * @return $this
     */
    public function setOutid(string $value): self
    {
        $this->outid = $value;

        return $this;
    }

    /**
     * 渠道备注
     * @param string $value
     * @return $this
     */
    public function setRemark(string $value): self
    {
        $this->remark = $value;

        return $this;
    }

    /**
     * 更新时间
     * @param string $value
     * @return $this
     */
    public function setUpdate(string $value): self
    {
        $this->update = $value;

        return $this;
    }

    /**
     * 特定调用地址
     * @param string $value
     * @return $this
     */
    public function setUrl(string $value): self
    {
        $this->url = $value;

        return $this;
    }

    /**
     * 渠道表编号
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * 渠道类型
     * @return mixed
     */
    public function getBtype()
    {
        return $this->btype;
    }

    /**
     * 商品编号
     * @return mixed
     */
    public function getShopid()
    {
        return $this->shopid;
    }

    /**
     * 商品类型 11.话费快充 12.话费慢充 13.联通固话 14.联通宽带 15.电信固话 16.电信宽带 21.流量漫游月包 22.流量本地月包 23.流量漫游日包 24.流量本地日包 31.腾讯Q币 32.中石化加油卡 33.中石油加油卡 17.虚商
     * @return mixed
     */
    public function getShoptype()
    {
        return $this->shoptype;
    }

    /**
     * 运营商 1.移动 2.联通 3.电信
     * @return mixed
     */
    public function getCorp()
    {
        return $this->corp;
    }

    /**
     * 地区
     * @return mixed
     */
    public function getProvince()
    {
        return $this->province;
    }

    /**
     * 面值
     * @return mixed
     */
    public function getAmount()
    {
        return $this->amount;
    }

    /**
     * @return mixed
     */
    public function getPrice()
    {
        return $this->price;
    }

    /**
     * 渠道编码
     * @return mixed
     */
    public function getBid()
    {
        return $this->bid;
    }

    /**
     * 渠道优先级
     * @return mixed
     */
    public function getLevel()
    {
        return $this->level;
    }

    /**
     * 渠道开关 0.关 1.开 2.维护 3.暂停使用并隐藏
     * @return mixed
     */
    public function getSwitch()
    {
        return $this->switch;
    }

    /**
     * 资源标识，-1无，0全国，1直连，2省代，3拆单，4顶包
     * @return mixed
     */
    public function getIsprov()
    {
        return $this->isprov;
    }

    /**
     * 商品供货价
     * @return float
     */
    public function getInprice()
    {
        return $this->inprice;
    }

    /**
     * 上游扣款金额
     * @return float
     */
    public function getDisprice()
    {
        return $this->disprice;
    }

    /**
     * 带票价格
     * @return float
     */
    public function getPricedp()
    {
        return $this->pricedp;
    }

    /**
     * 不带票价格
     * @return float
     */
    public function getPricendp()
    {
        return $this->pricendp;
    }

    /**
     * 渠道商品编号
     * @return mixed
     */
    public function getOutid()
    {
        return $this->outid;
    }

    /**
     * 渠道备注
     * @return mixed
     */
    public function getRemark()
    {
        return $this->remark;
    }

    /**
     * 更新时间
     * @return mixed
     */
    public function getUpdate()
    {
        return $this->update;
    }

    /**
     * 特定调用地址
     * @return mixed
     */
    public function getUrl()
    {
        return $this->url;
    }

}
